#!/bin/bash -ile

#构建版本号
VERSION=`grep '<version>' pom.xml |awk -F'>' '{print $2}'|awk -F"<" '{print $1}'|head -n 1`

######################################################

#产物全称
Project=springboot-pay-$VERSION.jar

#Jenkins任务名称
JobName=springboot-pay

#站点部署路径
SiteRoot=/www/wwwroot/pay.aizhuoyue.net

#站点映射端口
SitePort=8081

#构建产物路径
WorkspaceRoot=/www/server/.jenkins/workspace

######################################################

echo "正在拷贝构建的产物······"
#存放位置
if [ ! -d "$SiteRoot" ];then
  mkdir -p $SiteRoot
  else
  echo "站点路径已经存在！"
fi

#文件存在则删除
if [ ! -f "$SiteRoot/$Project" ];then
  echo "$Project 镜像JAR包不存在！"
  else
  rm -f $SiteRoot/$Project
fi

#解决端口占用
num=`lsof -i:$SitePort | wc -l`
if [ "$num" -gt "0" ];then
    echo "$SitePort 端口已经占用！"
    echo -e "正在停止占用端口 $SitePort 的进程······"
    kill -9 `lsof -ti:$SitePort`
    echo "杀死占用端口 $SitePort 进程完成！"
else
    echo "$SitePort 端口没有占用！"
    echo -e "正在对防火墙开放端口 $SitePort ······"
    iptables -I INPUT -ptcp --dport $SitePort -j ACCEPT
fi

echo "正在复制JAR至指定站点·····"
cp $WorkspaceRoot/$JobName/target/$Project $SiteRoot/$Project
echo "复制产物完成！"

cd $SiteRoot/
BUILD_ID=dontKillMe
echo "正在执行部署中·······"
nohup java -jar $Project > system.log 2>&1 &
echo "自动化部署完成！"